package com.github.bingoohuang.springrestclient.tests.api; import com.github.bingoohuang.springrestclient.spring.SpringRestClientConfig; import com.github.bingoohuang.springrestclient.spring.api.UploadApi; import com.google.common.base.Charsets; import com.google.common.collect.Lists; import com.google.common.io.Files; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mock.web.MockMultipartFile; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SpringRestClientConfig.class) public class UploadApiTest { @Autowired UploadApi uploadApi; @Test public void testOne() throws IOException { // Create temp file. File temp = File.createTempFile("myimage", ".image"); Files.write("Hello world", temp, Charsets.UTF_8); uploadApi.image("bingoohuang.txt", temp); temp.delete(); } @Test public void testTwo() throws IOException { // Create temp file. File temp = File.createTempFile("myimage", ".image"); Files.write("Hello world1111", temp, Charsets.UTF_8); File temp2 = File.createTempFile("myimage", ".image"); Files.write("Hello world222", temp2, Charsets.UTF_8); uploadApi.images("bingoohuang.txt", Lists.newArrayList(temp, temp2)); temp.delete(); temp2.delete(); } @Test public void testOne2() throws IOException { MockMultipartFile file = new MockMultipartFile("myimage.image", "/originial/name", null, "Hello test one2".getBytes("UTF-8")); uploadApi.image2("bingoohuang.txt", file); } @Test public void testTwo2() throws IOException { MockMultipartFile file1 = new MockMultipartFile("myimage1.image", "/originial/name1", null, "Hello test one1111".getBytes("UTF-8")); MockMultipartFile file2 = new MockMultipartFile("myimage2.image", "/originial/name2", null, "Hello test one22222".getBytes("UTF-8")); uploadApi.images2("bingoohuang.txt", Lists.<MultipartFile>newArrayList(file1, file2)); } }